#ifndef BI_CUBIC_INTERPOLATION
#define BI_CUBIC_INTERPOLATION
//class to perform bicubic interpolation
//being written to test 
//will be extended to multi-variate n-dimensional data
//z = f(x, y)
#define DBG_BICUBIC 3
#include "Interpolation.h"
class BiCubicInterpolation:public Interpolation
{
   private:
      //vector<double> x;
   
      //vector<double> y;
      gsl_matrix* z;
      Interpolation* spline1D;
      //private methods
      void Compute( );
   public:
      BiCubicInterpolation( );
      ~BiCubicInterpolation( );
      void SetInputPoints( vector<double> x, vector<double> y, gsl_matrix* z );
      double EvaluateAt( double xat, double yat );
      
};
#endif //BI_CUBIC_INTERPOLATION
